package com.heisnenhub.common.module.utils;

import org.springframework.util.ObjectUtils;
public class HubObjectUtils {

    public final static Object empty = null;


    public static boolean isEmpty(Object obj) {

        return ObjectUtils.isEmpty(obj);
    }

    public static boolean isNotEmpty(Object obj) {
        return !isEmpty(obj);
    }


    /**
     * 多个对象 都不能为空;
     *
     * @param obj
     * @return true 是 正
     */
    public static boolean isNotEmpty(Object... obj) {
        for (Object o : obj) {
            if (ObjectUtils.isEmpty(o)) return false;
        }
        return true;
    }

    /**
     * 有一个 对象不为空
     *
     * @param obj
     * @return
     */
    public static boolean isNotEmptyOr(Object... obj) {
        for (Object o : obj) {
            if (isNotEmpty(o)) return true;
        }
        return false;
    }


    /**
     * 判断 相等
     *
     * @param v1
     * @param v2
     * @return
     */
    public static boolean equals(Object v1, Object v2) {
        return ObjectUtils.nullSafeEquals(v1, v2);
    }

    /**
     * 判断 不相等
     *
     * @param v1
     * @param v2
     * @return
     */
    public static boolean isNotEquals(Object v1, Object v2) {
        return !equals(v1, v2);
    }
}